<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>

	<body>
	</body>
	<script type="text/javascript">
		    function A() {  
            this.age=10;  
        }  
        A.prototype.name="jack";  
        function B() {  
            A.apply(this);//继承A的自身属性  
            this.sex="remale";  
        }  
        B.prototype = Object.create(A.prototype);//很关键，创建空对象继承父类的原型，保证不对父类进行修改  
        //B.prototype = A.prototype；//千万不能这样写，这样写会改变父类原型上的属性的值。  
        B.prototype.constructor = B;//这句话对结构没有什么影响，只是为了继承后结构的一致性，不然construtor指向A。  
        var b = new B();  
        alert("A的原型上的属性："+b.name);  
        alert("A的自身属性："+b.age);  
        alert("B的自身属性："+b.sex);    
	</script>

</html>